package com.ithao.dao;


import com.ithao.entity.QueryPageBean;
import com.ithao.pojo.Catalog;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @description ：学科目录Dao接口
 * @version: 1.0
 */
public interface CatalogDao {

	/**
	 * 添加学科目录
	 * @param catalog
	 * @return
	 */
	Integer addCatalog(Catalog catalog);

	/**
	 * 统计学科目录记录总数
	 * @param queryPageBean
	 * @return
	 */
	Long selectTotalCount(QueryPageBean queryPageBean);

	/**
	 * 分页获取学科目录
	 * @param queryPageBean
	 * @return
	 */
	List<Catalog> selectListByPage(QueryPageBean queryPageBean);

	/**
	 * 删除学科目录
	 * @param id
	 * @return
	 */
	Integer deleteCatalog(Integer id);

	/**
	 * 根据目录ID，获取目录信息
	 * @param catalogId
	 * @return
	 */
	Catalog selectByIdForQuestion(Integer catalogId);

	/**
	 * 根据学科ID获取目录列表
	 * @param courseId
	 * @return
	 */
	Catalog selectCatalogListByCourseId(@Param("id") Integer courseId);

	/**
	 * 目录的启用禁用
	 * @param catalogId
	 * @param status
	 * @return
	 */
    int updateStatus(@Param("catalogId") Integer catalogId,@Param("status") Integer status);

	void update(Catalog catalog);
}
